package fcf.cat;
import fcf.cat.Config;

public class Querys {

	public static String vistaCompeticiones(){
		String query = "CREATE VIEW "+Config.BD_FFCATALUNYA+"."+Config.VISTA_COMPETICIONES+" AS ( SELECT t4.CODIGO_CATEGORIA AS CODIGO_CATEGORIA,"+
				  "t4.COD_GRUPO_CATEGORIA AS COD_GRUPO_CATEGORIA, t2.CODCOMPETICION AS CODCOMPETICION,"+
				  "t2.CODTEMPORADA AS COD_TEMPORADA, t1.CODGRUPO AS CODGRUPO,"+
				  "t4.NOMBRE AS NOM_CATEGORIA,t2.NOMBRE_COMPETICION AS NOMBRE_COMPETICION,t1.NOMBRE AS NOM_GRUPO,"+
				  "t4.NOMBRE_ABREVIADO AS NOMBRE_ABREVIADO FROM ((("+Config.BD_FFCATALUNYA+".nfg_cmp_grupos t1"+
				     " LEFT JOIN "+Config.BD_FFCATALUNYA+".nfg_cmp_competiciones t2 "+
				       "ON ((t1.CODCOMPETICION = t2.CODCOMPETICION))) "+
				    " LEFT JOIN "+Config.BD_FFCATALUNYA+".nfg_cmp_competiciones_categorias t3 "+
				      "ON ((t1.CODCOMPETICION = t3.CODCOMPETICION))) "+
				   " LEFT JOIN "+Config.BD_FFCATALUNYA+".nfg_categorias t4 "+
				     "ON ((t3.CODCATEGORIA = t4.CODIGO_CATEGORIA)))"+
				" WHERE (t4.COD_PORTAL = 100))";
		return query;
	}
	
	public static String crearTablaRelacionCompeticiones(){
	
		String query = "CREATE TABLE competiciones ("+
						 "COD_CATEGORIA varchar(8) COLLATE utf8_spanish_ci DEFAULT NULL,"+
						 "COD_GRUPO_CATEGORIA char(8) COLLATE utf8_spanish_ci DEFAULT NULL,"+
						 "COD_COMPETICION int(8) DEFAULT NULL,"+
						 "COD_TEMPORADA int(5) DEFAULT NULL,"+
						 "COD_GRUPO int(8) DEFAULT NULL,"+
						 "NOM_CATEGORIA varchar(75) COLLATE utf8_spanish_ci DEFAULT NULL,"+
						 "NOMBRE_CATEGORIA_URL char(75) COLLATE utf8_spanish_ci DEFAULT NULL,"+
						 "NOM_COMPETICION char(75) COLLATE utf8_spanish_ci DEFAULT NULL,"+
						 "NOM_COMPETICION_URL char(75) COLLATE utf8_spanish_ci DEFAULT NULL,"+
						 "GRUPO char(75) COLLATE utf8_spanish_ci DEFAULT NULL,"+
						 "NOMBRE_ABREVIADO char(10) COLLATE utf8_spanish_ci DEFAULT NULL,"+
						 "GRUPO_URL char(75) COLLATE utf8_spanish_ci DEFAULT NULL"+
						 ") ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;";
		return query;
	}
	
	/** **/
	public static String tablaclubes(){
		String query = "CREATE TABLE clubes ("+
						  "CODCLUB decimal(10,0) NOT NULL DEFAULT '0',"+
						  "NOMBRE_CLUB varchar(200) NOT NULL DEFAULT '',"+
						  "NOMBRE_CLUB_URL varchar(200) DEFAULT NULL,"+
						  "DOMICILIO varchar(200) DEFAULT NULL,"+
						  "LOCALIDAD varchar(200) DEFAULT NULL,"+
						  "CODIGO_PROVINCIA decimal(2,0) DEFAULT NULL,"+
						  "CODIGO_POSTAL varchar(10) DEFAULT NULL,"+
						  "CONTACTO varchar(200) DEFAULT NULL,"+
						  "TELEFONO varchar(15) DEFAULT NULL,"+
						  "FAX varchar(15) DEFAULT NULL,"+
						  "CAMISETA varchar(100) DEFAULT NULL,"+
						  "PANTALON varchar(100) DEFAULT NULL,"+
						  "MEDIAS varchar(100) DEFAULT NULL,"+
						  "SEGUNDA_CAMISETA varchar(100) NOT NULL DEFAULT '',"+
						  "SEGUNDO_PANTALON varchar(100) NOT NULL DEFAULT '',"+
						  "SEGUNDAS_MEDIAS varchar(100) NOT NULL DEFAULT '',"+
						  "PRIMARY KEY (CODCLUB)"+
						") ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;";
		return query;
	}
	
	
	/**
	 * 
	 * @return
	 */
	public static String crearTablaRelacionEquipos(){
		
		String query = "CREATE TABLE equipos ("+
						  "CODCLUB int(10) NOT NULL DEFAULT '0',"+
						  "CODEQUIPO int(10) NOT NULL DEFAULT '0',"+
						  "CODCATEGORIA int(10) NOT NULL DEFAULT '0',"+
						  "NOMBRE_CLUB varchar(255) COLLATE utf8_spanish_ci DEFAULT NULL,"+
						  "NOMBRE_CLUB_URL varchar(255) COLLATE utf8_spanish_ci DEFAULT NULL,"+
						  "NOMBRE_EQUIPO varchar(255) CHARACTER SET latin1 NOT NULL DEFAULT '',"+
						  "NOMBRE_EQUIPO_URL varchar(255) COLLATE utf8_spanish_ci DEFAULT NULL,"+
						  "NOM_CATEGORIA varchar(75) COLLATE utf8_spanish_ci DEFAULT NULL,"+
						  "NOMBRE_CATEGORIA_URL char(75) COLLATE utf8_spanish_ci DEFAULT NULL,"+
						  "FECHA_ACTUALIZACION datetime NOT NULL DEFAULT '0000-00-00 00:00:00'"+
						") ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;";
		return query;
	}
	
	public static String selectVistaEquipos(){
		String query = "SELECT * FROM equipos_url";
		return query;
	}
	
	public static String vistaEquipos(){
		String query = "CREATE VIEW equipos_url AS ( SELECT t1.CODCLUB AS CODCLUB,"+
						  "t1.CODEQUIPO AS CODEQUIPO,t1.CODCATEGORIA AS CODCATEGORIA,"+
						  "t2.NOMBRE_CLUB AS NOMBRE_CLUB,t1.NOMBRE_EQUIPO AS NOMBRE_EQUIPO,"+
						  "t1.CATEGORIA_CLUB AS NOM_CATEGORIA, "+
						  "t1.FECHA_ACTUALIZACION AS FECHA_ACTUALIZACION"+
						" FROM "+Config.BD_FFCATALUNYA+".nfg_cmp_equipos t1 "+
					    " LEFT JOIN "+Config.BD_FFCATALUNYA+".nfg_cmp_clubes t2 "+
					    " ON t1.CODCLUB = t2.CODCLUB )";
		return query;
	}
	
	
	
	public static String urlAmigablesNoticias(){
		String query = "SELECT COD_NOTICIA,TITULO AS titulo FROM noticias";
		return query;
	}
	
	public static String tablaNoticias(){
		
		String query = "CREATE TABLE noticias ("+
						  "COD_NOTICIA int(10) NOT NULL AUTO_INCREMENT,"+
						  "COD_PORTAL decimal(10,0) NOT NULL DEFAULT '0',"+
						  "IDIOMA tinyint(1) DEFAULT '1',"+
						  "AUTOR varchar(50) CHARACTER SET latin1 DEFAULT NULL,"+
						  "TITULO text CHARACTER SET latin1 NOT NULL,"+
						  "ABSTRACT text CHARACTER SET latin1,"+
						  "ANTETITULO varchar(250) CHARACTER SET latin1 DEFAULT NULL,"+
						  "IMAGEN varchar(80) CHARACTER SET latin1 DEFAULT NULL,"+
						  "IMAGEN2 varchar(80) CHARACTER SET latin1 DEFAULT NULL,"+
						  "IMAGEN3 varchar(80) CHARACTER SET latin1 DEFAULT NULL,"+
						  "IMAGEHOME varchar(80) CHARACTER SET latin1 DEFAULT NULL,"+
						  "DESTACADA decimal(1,0) DEFAULT NULL,"+
						  "TEXTO_ENLACE varchar(100) CHARACTER SET latin1 DEFAULT NULL,"+
						  "ENLACE text CHARACTER SET latin1,"+
						  "OTRO_TEXTO_ENLACE varchar(100) CHARACTER SET latin1 DEFAULT NULL,"+
						  "OTRO_ENLACE text CHARACTER SET latin1,"+
						  "CARACTERISTICAS varchar(250) CHARACTER SET latin1 DEFAULT NULL,"+
						  "FECHA datetime DEFAULT NULL,"+
						  "OBSERVACIONES varchar(250) CHARACTER SET latin1 DEFAULT NULL,"+
						  "ORDEN decimal(10,0) DEFAULT NULL,"+
						  "APARECER_HOME decimal(1,0) DEFAULT NULL,"+
						  "MODERADA decimal(1,0) DEFAULT NULL,"+
						  "TAM_IMAGEN decimal(10,0) DEFAULT NULL,"+
						  "TAM_IMAGEN2 decimal(10,0) DEFAULT NULL,"+
						  "TAM_IMAGEN3 decimal(10,0) DEFAULT NULL,"+
						  "TAM_IMAGEN_HOME decimal(10,0) DEFAULT NULL,"+
						  "HTML varchar(100) CHARACTER SET latin1 DEFAULT NULL,"+
						  "TAM_HTML decimal(10,0) DEFAULT NULL,"+
						  "DOCUMENTO varchar(100) CHARACTER SET latin1 DEFAULT NULL,"+
						  "TAM_DOCUMENTO decimal(10,0) DEFAULT NULL,"+
						  "MIME_DOCUMENTO varchar(80) CHARACTER SET latin1 DEFAULT NULL,"+
						  "PUBLICADA tinyint(1) DEFAULT NULL,"+
						  "PORTADA_PLANTILLA decimal(2,0) DEFAULT NULL,"+
						  "PORTADA_PROPIEDADES text CHARACTER SET latin1,"+
						  "FECHA_ORDENACION datetime DEFAULT NULL,"+
						  "CODIGO_GALERIA_VIDEOS decimal(10,0) NOT NULL DEFAULT '0',"+
						  "DISENO_GALERIA_VIDEOS decimal(10,0) NOT NULL DEFAULT '0',"+
						  "CODIGO_VIDEO decimal(10,0) NOT NULL DEFAULT '0',"+
						  "CODIGO_ALBUM_FOTOS decimal(10,0) NOT NULL DEFAULT '0',"+
						  "DISENO_ALBUM_FOTOS decimal(10,0) NOT NULL DEFAULT '0',"+
						  "CODIGO_FOTO decimal(10,0) NOT NULL DEFAULT '0',"+
						  "ELIMINADA tinyint(1) unsigned DEFAULT '0',"+
						  "VIDEO tinyint(1) DEFAULT NULL,"+
						  "VIDEO_NOTICIA char(75) COLLATE utf8_spanish_ci DEFAULT NULL,"+
						  "GALERIA_ASOCIADA smallint(6) DEFAULT NULL,"+
						  "FECHA_PUBLICACION datetime DEFAULT NULL,"+
						  "FECHA_CADUCIDAD datetime DEFAULT NULL,"+
						  "CATEGORIA smallint(6) DEFAULT NULL,"+
						  "DOCUMENTOS char(250) COLLATE utf8_spanish_ci DEFAULT NULL,"+
						  "NOTICIA_URL char(200) COLLATE utf8_spanish_ci DEFAULT NULL,"+
						  "PRIMARY KEY (COD_NOTICIA)"+
						") ENGINE=InnoDB AUTO_INCREMENT=1007281 DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;";
		return query;
	}
	
	/*
	public static String vistaActas(){
		
		String query = "CREATE VIEW "+Config.BD_FFCATALUNYA+"."+Config.VISTA_ACTAS+ 
						" AS (SELECT codacta,(SELECT CONCAT_WS('@', cod_temporada, nombre) FROM nfg_temporadas WHERE cod_portal = 100 AND codtemporada = cod_temporada) AS temporada,"+
						"(SELECT d.nombre FROM nfg_cmp_grupos a, `nfg_cmp_competiciones_categorias` b, nfg_categorias c, nfg_cmp_grupos_categorias d "+
						"WHERE a.cod_portal = 100 AND b.cod_portal = 100 AND c.cod_portal = 100 AND d.cod_portal = 100 AND a.codgrupo = actas.`CODGRUPO` "+
						"AND a.codcompeticion = b.codcompeticion AND b.codcategoria = c.codigo_categoria AND c.cod_grupo_categoria = d.cod_grupo_categoria LIMIT 1) AS tipo , "+
						"(SELECT CONCAT_WS('@', b.codcompeticion, REPLACE(b.nombre_competicion, ' ', '-')) FROM nfg_cmp_grupos a, nfg_cmp_competiciones b "+
						"WHERE a.cod_portal = 100 AND b.cod_portal = 100 AND a.codgrupo = actas.`CODGRUPO` AND a.codcompeticion = b.codcompeticion) AS competicion, "+
						"(SELECT CONCAT_WS('@', codgrupo, REPLACE(nombre, ' ', '-')) FROM nfg_cmp_grupos AS grupos WHERE grupos.cod_portal = 100 AND grupos.codgrupo = actas.`CODGRUPO`) AS grupo, "+
						"(SELECT CONCAT_WS('@', codequipo, CONCAT_WS('-', nombre_equipo, categoria_club)) FROM nfg_cmp_equipos WHERE cod_portal = 100 AND codequipo_casa = codequipo) AS equipo_local, "+
						"(SELECT CONCAT_WS('@', codequipo, CONCAT_WS('-', nombre_equipo, categoria_club)) FROM nfg_cmp_equipos WHERE cod_portal = 100 AND codequipo_fuera = codequipo) AS equipo_fuera "+
						"FROM nfg_cmp_actas AS actas WHERE cod_portal = 100 );";
		return query;
	} 
	
	*
	*SELECT codacta,
	(SELECT cod_temporada
	FROM nfg_temporadas
	WHERE cod_portal = 100
	AND codtemporada = cod_temporada) AS cod_temporada,
	(SELECT nombre
	FROM nfg_temporadas
	WHERE cod_portal = 100
	AND codtemporada = cod_temporada) AS temporada,
(SELECT d.nombre
FROM nfg_cmp_grupos a, `nfg_cmp_competiciones_categorias` b, nfg_categorias c, nfg_cmp_grupos_categorias d
WHERE a.cod_portal = 100
AND b.cod_portal = 100
AND c.cod_portal = 100
AND d.cod_portal = 100
AND a.codgrupo = actas.`CODGRUPO`
AND a.codcompeticion = b.codcompeticion
AND b.codcategoria = c.codigo_categoria
AND c.cod_grupo_categoria = d.cod_grupo_categoria) AS tipo,
(SELECT b.codcompeticion 
FROM nfg_cmp_grupos a, nfg_cmp_competiciones b
WHERE a.cod_portal = 100
AND b.cod_portal = 100
AND a.codgrupo = actas.`CODGRUPO`
AND a.codcompeticion = b.codcompeticion) AS cod_competicion,
(SELECT b.nombre_competicion
FROM nfg_cmp_grupos a, nfg_cmp_competiciones b
WHERE a.cod_portal = 100
AND b.cod_portal = 100
AND a.codgrupo = actas.`CODGRUPO`
AND a.codcompeticion = b.codcompeticion) AS nombre_competicion,
(SELECT codgrupo 
FROM nfg_cmp_grupos AS grupos
WHERE grupos.cod_portal = 100
AND grupos.codgrupo = actas.`CODGRUPO`) AS cod_grupo,
(SELECT nombre 
FROM nfg_cmp_grupos AS grupos
WHERE grupos.cod_portal = 100
AND grupos.codgrupo = actas.`CODGRUPO`) AS nombre_grupo,
(SELECT codequipo
FROM nfg_cmp_equipos
WHERE cod_portal = 100
AND codequipo_casa = codequipo) AS cod_equipo_local,
(SELECT nombre_equipo
FROM nfg_cmp_equipos
WHERE cod_portal = 100
AND codequipo_casa = codequipo) AS nombre_equipo_local,
(SELECT categoria_club 
FROM nfg_cmp_equipos
WHERE cod_portal = 100
AND codequipo_casa = codequipo) AS categoria_equipo_local,
(SELECT codequipo
FROM nfg_cmp_equipos
WHERE cod_portal = 100
AND codequipo_fuera = codequipo) AS cod_equipo_visitante,
(SELECT nombre_equipo
FROM nfg_cmp_equipos
WHERE cod_portal = 100
AND codequipo_fuera = codequipo) AS nombre_equipo_visitante,
(SELECT categoria_club
FROM nfg_cmp_equipos
WHERE cod_portal = 100
AND codequipo_fuera = codequipo) AS categoria_equipo_visitante
FROM nfg_cmp_actas AS actas
WHERE cod_portal = 100
	*
	*
	*/
	
	public static String vistaActas(){
		
		String query = "CREATE  VIEW "+Config.BD_FFCATALUNYA+"."+Config.VISTA_ACTAS+ " AS "+
						"(SELECT codacta, "+
							"(SELECT cod_temporada "+
							"FROM nfg_temporadas "+
							"WHERE cod_portal = 100 "+
							"AND codtemporada = cod_temporada) AS cod_temporada, "+
							"(SELECT nombre "+
							"FROM nfg_temporadas "+
							"WHERE cod_portal = 100 "+
							"AND codtemporada = cod_temporada) AS temporada, "+
							"(SELECT d.nombre "+
							"FROM nfg_cmp_grupos a, `nfg_cmp_competiciones_categorias` b, nfg_categorias c, nfg_cmp_grupos_categorias d "+
							"WHERE a.cod_portal = 100 "+
							"AND b.cod_portal = 100 "+
							"AND c.cod_portal = 100 "+
							"AND d.cod_portal = 100 "+
							"AND a.codgrupo = actas.`CODGRUPO` "+
							"AND a.codcompeticion = b.codcompeticion "+
							"AND b.codcategoria = c.codigo_categoria "+
							"AND c.cod_grupo_categoria = d.cod_grupo_categoria LIMIT 1) AS tipo, "+
							"(SELECT b.codcompeticion  "+
							"FROM nfg_cmp_grupos a, nfg_cmp_competiciones b "+
							"WHERE a.cod_portal = 100 "+
							"AND b.cod_portal = 100 "+
							"AND a.codgrupo = actas.`CODGRUPO` "+
							"AND a.codcompeticion = b.codcompeticion) AS cod_competicion, "+
							"(SELECT b.nombre_competicion "+
							"FROM nfg_cmp_grupos a, nfg_cmp_competiciones b "+
							"WHERE a.cod_portal = 100 "+
							"AND b.cod_portal = 100 "+
							"AND a.codgrupo = actas.`CODGRUPO` "+
							"AND a.codcompeticion = b.codcompeticion) AS nombre_competicion, "+
							"(SELECT codgrupo "+ 
							"FROM nfg_cmp_grupos AS grupos "+
							"WHERE grupos.cod_portal = 100 "+
							"AND grupos.codgrupo = actas.`CODGRUPO`) AS cod_grupo, "+
							"(SELECT nombre "+
							"FROM nfg_cmp_grupos AS grupos "+
							"WHERE grupos.cod_portal = 100 "+
							"AND grupos.codgrupo = actas.`CODGRUPO`) AS nombre_grupo, "+
							"(SELECT codequipo "+
							"FROM nfg_cmp_equipos "+
							"WHERE cod_portal = 100 "+
							"AND codequipo_casa = codequipo) AS cod_equipo_local, "+
							"(SELECT nombre_equipo "+
							"FROM nfg_cmp_equipos "+
							"WHERE cod_portal = 100 "+
							"AND codequipo_casa = codequipo) AS nombre_equipo_local, "+
							"(SELECT categoria_club "+
							"FROM nfg_cmp_equipos "+
							"WHERE cod_portal = 100 "+
							"AND codequipo_casa = codequipo) AS categoria_equipo_local, "+
							"(SELECT codequipo "+
							"FROM nfg_cmp_equipos "+
							"WHERE cod_portal = 100 "+
							"AND codequipo_fuera = codequipo) AS cod_equipo_visitante, "+
							"(SELECT nombre_equipo "+
							"FROM nfg_cmp_equipos "+
							"WHERE cod_portal = 100 "+
							"AND codequipo_fuera = codequipo) AS nombre_equipo_visitante, "+
							"(SELECT categoria_club "+
							"FROM nfg_cmp_equipos "+
							"WHERE cod_portal = 100 "+
							"AND codequipo_fuera = codequipo) AS categoria_equipo_visitante "+
							"FROM nfg_cmp_actas AS actas "+
							"WHERE cod_portal = 100);";
		return query;
	}
	
	public static String getImagenesNoticias(){
		
		String query = "SELECT COD_NOTICIA,IMAGEHOME FROM noticias";
		return query;
	}
	
	public static String vistaNoticias(){
		return null;
	}
	
}
